      1  import java.util.Scanner;

      2

      3  /**

      4     This program computes a final score for a series of quiz scores: the sum after dropping

      5     the lowest score. The program adapts the algorithm for computing the minimum.

      6

      7     Note that this program is simpler than the one in How To 7.1 since

      8     we need not worry about the possibility of having too many scores.

      9  */

     10  public class ScoreAnalyzer

     11  {

     12     public static void main(String[] args)

     13     {

     14        Student fred = new Student();

     15        System.out.println("Please enter values, Q to quit:");

     16        Scanner in = new Scanner(System.in);

     17        while (in.hasNextDouble())

     18        {

     19           fred.addScore(in.nextDouble());

     20        }

     21

     22        int pos = fred.minimumPosition();

     23        if (pos == -1)

     24        {

     25           System.out.println("At least one score is required.");

     26        }

     27        else

     28        {

     29           fred.removeScore(pos);

     30           double total = fred.sum();

     31           System.out.println("Final score: " + total);

     32        }

     33     }

     34  }

     35